package org.haredot.service;

import org.haredot.dto.DepartDTO;
import org.haredot.entity.Depart;
import org.haredot.entity.User;
import org.haredot.vo.DepartVo;
import org.haredot.vo.PageVo;
import org.haredot.vo.ResultVo;

public interface DepartService {
    /**
     * 保存部门
     * @param departVo
     * @return
     */
    ResultVo<Depart> saveDepart(DepartVo departVo);

    ResultVo<PageVo<DepartDTO>> queryDeparts(PageVo<DepartDTO> objectPageVo);

    ResultVo<?> modifyDepart(Depart depart);

    ResultVo<?> removeDepart(Long departId);

    ResultVo<?> queryUsers(Long departId, PageVo<User> pageVo);
}
